永发信息网

汇编中 怎样才能使端口中有数据?

答案:1  悬赏:20  手机版
解决时间 2021-06-06 01:23
  • 提问者网友:低吟詩仙的傷
  • 2021-06-05 15:00

我刚学汇编 在测试中遇到这样一个问题:

定义了一个sum初值为0,想使它与端口3中的信息不断的相加,直到超过100.

但在debug下测试,发现在没有超过100前不能执行相加指令!

这是否与端口中没有信息有关?要怎样才能使端口中有信息?

现在源程序如下:

my_data segment
sum db ?
my_data ends

stack segment para stack 'stack'
db 100 dup(?)
stack ends

my_code segment
assume cs:my_code, ds:my_data

port_val equ 3

start: mov ax,my_data
mov ds,ax
mov sum,0
cycle: cmp sum,100
jna not_done
mov al,sum
out port_val,al
hlt
not_done:in al,port_val
add sum,al
jmp cycle
my_code ends
end start

最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-06-05 15:26
我不记得PC主板中端口3是干什么的了,但是应该不能像你这样随便想输出什么就输出什么,希望输入什么就有什么的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯