微笑向暖~ 发表于 2017-10-18 23:14:24

感觉挺难的一个问题,大家帮忙给看看吧

assume cs:code,ds:data,ss:stack

data segment
    dw 0123h,0456h
data ends

stack segment
    dw 0,0
stack ends

code segment
start:mov ax,stack
      mov ss,ax
      mov sp,16
      mov ax,data
      mov ds,ax
      push ds:
      push ds:
      pop ds:
      pop ds:

      mov ax,4c00h
      int 21h

code ends
end start


这个有点看不太懂,大家给看看吧!!!

3-3 发表于 2017-10-19 08:32:11

单片机存储器多为16位的,汇编精确到存储器的“位”。
N分为被16整除和不被16整除。
当N被16整除时: 占有的空间为(N/16)*16
当N不被16整除时: 占有的空间为(N/16+1)*16,N/16得出的是可以整除的部分,还有一个余数,余数肯定小于16,加上一个16。
两种情况总结成一个通用的公式:((N+15)/16)*16
页: [1]
查看完整版本: 感觉挺难的一个问题,大家帮忙给看看吧