Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
我试图在 AAM 指令之后使用 AX 中存储的值将其除以 2,为什么它不适用于 2 位数字输出?
英语不是我的母语 请原谅输入错误 我将在此处显示的代码是一项作业 我真的需要了解发生了什么事 我在 DosBox 0 74 和 TASM 汇编器中使用 Intel 8086 语法 当我必须除以 2 时 代码的问题在于三角形的面积 注意 程序
Assembly
x8616
tasm
DOSBOx
如何修复 x86 Turbo 汇编语言的输出
DOSSEG MODEL SMALL STACK 100h DATA UserName db Name CLRF db 10 13 inputName db 24 dup CurYear db Current Year inputCurre
Assembly
x86
DOS
tasm
x86子指令操作码混淆[重复]
这个问题在这里已经有答案了 玩了一下 Turbo Assembler 和 Turbo Debugger 我对操作码感到惊讶 更准确地说 我有一些汇编的二进制文件 其中 Turbo Debugger 反汇编了单词 29 C3 正确地sub b
Assembly
x86
tasm
opcode
instructionencoding
DIV指令跳转到随机位置?
所以我有这个确切的问题 https stackoverflow com questions 8236636 8086 assembly div going ape ip jumping to a weird location endless
Assembly
x86
x8616
DOS
tasm
DOSBox 上的 8086 程序集: idiv 指令有错误?
我正在帮助我的一个朋友调试他的程序 我们将其范围缩小到甚至在这里出现的问题 MODEL small STACK 16 CODE start mov ax 044c0h mov bl 85 idiv bl exit mov ax 4c00h
Assembly
x86
x8616
tasm
DOSBOx
TASM:乘法后如何在屏幕上打印寄存器对 dx:ax?
include io h cr equ 0dh lf equ 0ah stacksg segment stack dw 100 dup stacksg ends datasg segment prp1 db 1st Number cr lf
Assembly
multiplication
tasm
汇编反转字符串
读取字符串直到按下 1 并且 1 将位于字符串的最后一个位置 我不知道为什么我的输出关闭 例如输入是 asd1 输出是 1111 无论如何 这是我的代码 data segment msg db 0dh 0ah Your string rev
Assembly
tasm
为什么我的汇编输出位于字母位置? (1+1=b)
我正在使用塔斯姆 这是一个简单的程序 可以读取用户的输入并将两个数字相加 但是 我的输出是根据字母位置显示字母 例如 3 5 h 8 我希望它以整数显示 model small stack 100h data input db 13 10
Assembly
DOS
x8616
tasm
DOSBOx
将寄存器设置为零有多少种方法?
我很好奇在 x86 汇编中有多少种方法可以将寄存器设置为零 使用一条指令 有人告诉我 他设法找到了至少 10 种方法来做到这一点 我能想到的有 xor ax ax mov ax 0 and ax 0 在 IA32 下如何将 0 移动到 ax
Assembly
x86
x8616
tasm
汇编扩展寄存器不工作
我对 Assembly 和 TASM 相当陌生 我有以下问题 我想使用寄存器的扩展版本 特别是 EBX 通过使用下面的代码 但没有 386 指令 它不起作用 说 未定义的符号 EBX 但有了它 它无法识别 INT 21h 指令 据我了解 该
Assembly
x8616
cpuregisters
tasm
奇怪的宏(TASM)
考虑以下宏 pixelFast MACRO This macro draws a pixel assuming the coordinates are already loaded in cx dx and the color is in
Assembly
macros
interrupt
tasm
DOSBOx
lea 和 offset 之间的区别
ar db Defference 有什么区别 mov dx offset ar and lea dx ar 我认为两者都在做相同的工作 但这两者有什么区别 在此用例中 LEA 和 MOV 执行相同的操作 如果您想以更复杂的方式计算地址 LE
Assembly
x86
MASM
tasm
为什么反汇编后的数据会变成指令?
我需要一些帮助来理解此时此刻发生的事情 这段代码 发生 jmp Begin 我只知道 com 文件可以是 64kb 因此您希望将所有内容放在一个段中 如果你想放置变量 你需要jmp 但是当我搜索它时 很多指南只是在评论中说 jmp Begi
Assembly
x86
tasm
asm更改cmd背景颜色
我编写了更改文本颜色的部分 但我找不到更改背景颜色的方法 此代码用于 tasm 汇编 model small stack 256 data ent db 0ah 0dh array db 2 4 5 6 db 7 8 9 5 db 1 2
Assembly
x86
DOS
BIOS
tasm
Turbo 汇编语言光标位置、偏移量
我们已发出指示 使文本 CSC 112 1 居中 我使用了DB指令和偏移量 这是我的代码 model small stack data c db 10 13 10 13 10 13 db 10 13 db 10 13 db 10 13 db
Assembly
DOS
x8616
tasm
gcc 真的知道如何输出 NASM 汇编吗
所以我有一个简单的 C 程序 它循环传递给 main 的参数然后返回 include
gcc
nasm
tasm
在汇编中打印字符的三角形
我正在开发这个练习 编写汇编程序 给定一个字符作为输入 输出一个大小为字符本身 5 x 5 的三角形 我有一个问题 因为当我输入一个字符时 这些字符没有形成三角形 而是打印了其他字符 我的输入 f 我的输出 期望的输出 f ff fff f
Assembly
x8616
tasm
dw、db 和 是什么意思? (问号)TASM 结构中的意思是什么?
我是装配新手 现在我想弄清楚dw db and 意思是在一个struc 例如这里 struc segment descriptor seg length0 15 dw base addr0 15 dw base addr16 23 db f
Assembly
x86
tasm
在 DOS 中获取没有回显的键盘输入
我正在制作游戏 Connect Four 玩家必须输入 1 4 之间的数字 以便圆盘落入其中一列 我目前正在研究第一专栏 问题是你可以输入任何字符并且它会起作用 它只需要在你按 1 时起作用 并且我不知道如何修复它 此外 该数字出现在屏幕左
Assembly
Keyboard
x86
tasm
DOSBOx
如何在 tasm 中在屏幕上打印 SVGA 信息?
我是组装和图形的初学者 任何帮助将不胜感激 我得到了 svga 信息 但是当我打印它时 它不会打印任何内容 如果有人能解释为什么那就太好了 这是代码 如果我所做的事情需要更多解释 请告诉我 MODEL SMALL STACK 64 DATA
Assembly
graphics
x86
tasm
VGA