- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从用户那里获取一个数字(即 5),然后从 1 开始打印到 < 输入(即 1 2 3 4)但我的代码不会在“4”处停止,而是循环运行到“d”
我知道循环运行 CX 次因为在 8086 MOVZX 中不起作用,这就是为什么我首先将 AL 移至 CL,然后将 CH 归零。
正如有人提到的,问题是当我将 AL 移动到 CX 时,我没有移动值 4,而是移动了 34(ASCII 值 4),因此我的循环运行了 34 次。
现在如何将用户输入值转换为十进制并将其移至 CX。有没有办法将用户输入作为十进制值存储在 AL 中?
org 100h
MOV AH, 1 ; Get user input
INT 21H
DEC AL ; Dec AL to satisfy the condition that it will print till < input
MOV BL,31H ; Initialize BL so that the output starts printing from 1
MOV CL,Al ; set counter register CX
MOV CH,00
Print:
MOV AH, 2 ; for output printing
MOV DL,0DH ; for output printing
INT 21H ; for output printing
MOV DL,0AH ; for output printing
INT 21H ; for output printing
MOV AH,2
MOV DL,BL ; print what is in BL
INT 21H
INC BL ; then increment BL
LOOP Print ; supposed to run the loop on Print what is the value in CL times
hlt
最佳答案
MOV AH, 1 ; Get user input
INT 21H
如果您输入5,则AL
寄存器将保存数字35h,这是该键的ASCII代码。您显然想要该键代表 5。您需要减去 30h (48)。
mov ah, 01h ; DOS.GetKey
int 21h
sub al, '0'
dec al
mov cl, al
mov ch, 0
程序的其余部分适合从 1 到 < 输入开始打印。
关于loops - 在emu8086中打印从1到<用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55502300/
我正在开发一个简单的java应用程序,它应该利用蓝牙发送数据。问题是,在编译时,我收到一个未检测到 BluetoothStack 的异常,因为我没有蓝牙设备。我听说 bluecove 的 jsr 82
我正在使用此命令从命令行向我的模拟器发送短信: adb emu sms send 8888 Hello Android 问题是命令并不总是有效;没有错误消息,但 SMS 未传送到模拟器。 例如,我执行
在下面的代码中,我尝试将 count 中的值转换为二进制,然后显示它。该代码似乎不起作用,并且在应该显示时仅显示 1,例如 1000 表示 8,但它为每个值显示一个。关于我应该改变或改进我的代码有什么
我最近下载了 Emu OS(一个 Linux 发行版)并将其安装在 virtual box 中。一切正常,但我无法在模拟器中实际运行 rom。我尝试了一个 .zip 格式的 GBC rom,并将其复制
我正在编写代码以在汇编中将十六进制 (A-F) 转换为十进制。我设法在 8086 emu 上写了它,但我需要它用于 linux。我需要帮助。 该代码在 8086 模拟器 n windows 上工作绝对
我的应用程序适用于 Google Apis 17。我想在启动模拟器后设置 gps 位置。 我试着按照 how-to-emulate-gps-location-in-the-android-emulat
我刚刚下载了最新的 Android 版 Mono (v4.0),我正在尝试将测试应用程序加载到 14 级 API 模拟器中。在 Visual Studio 10 和 Monodevelop 中,我在打
A recent ember-data blog update建议查看ember-model , ember-restless , 和 emu作为与传统 API 通信的 ember-data 的替代品
在 Windows Phone 8.1 512MB RAM 模拟器上,我的 WinJS 应用程序有时会出现奇怪的错误。我无法在其他模拟器实例或设备上重现它。 执行遍历 promise 链并完成以下 r
这是我在 Stack Overflow 上的第一个问题,如果我问错地方或搞砸了,请提前道歉。 我有这个项目,我正在为该项目重新利用旧的 android 平板电脑。我需要制作一个始终在平板电脑上打开的应
每当我尝试从 Android 设备管理器启动我的模拟器时出现此错误。任何解决方案? 最佳答案 更新:在此主题上进行了一些额外的试验和错误之后,我了解到对于 AMD,我需要引用下图从 Windows 功
我正在尝试使用 native native 进行学校项目,但在 cmd 中执行以下命令时:emulator -version 他向我返回了此错误: [4640]:ERROR:android/andro
在 Android Studio 上,我不断收到此警告: [12728]:WARNING:./android/base/files/IniFile.cpp:158:Failed to process
我是一名优秀的程序员,十分优秀!